home *** CD-ROM | disk | FTP | other *** search
/ Aminet 6 / Aminet 6 - June 1995.iso / Aminet / dev / gui / VisualArts2_2.lha / VisualArts / VAInstall / VisualArts_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-04-02  |  4.7 KB  |  108 lines

  1. /*
  2. **  $Filename: VisualArts_protos.h $
  3. **  $Includes, V2.1 $
  4. **  $Date: 95/01/11$
  5. **
  6. **
  7. **  (C) 1994 Danny Y. Wong              
  8. **  All Rights Reserved
  9. **
  10. **  DO NOT MODIFY
  11. */
  12.  
  13.  
  14. /*  Visual Arts function prototypes. All are in the VisualArts.lib 
  15. */
  16.  
  17. extern void DrawBox(struct Window *Wind, int Left, int Top, int Wid, int Hi, UBYTE APen, short Pattern );
  18. extern void DrawFBox(struct Window *Wind, int Left, int Top, int Wid, int Hi, UBYTE APen, short Pattern, UBYTE Outline, short Fill );
  19. extern void DrawLine(struct Window *Wind, int Left, int Top, int Wid, int Hi, UBYTE APen, short Pattern );
  20. extern void DrawNCircle(struct Window *Wind, int Left, int Top, int Right, int Bottom, UBYTE APen);
  21. extern void DrawFCircle(struct Window *Wind, int Left, int Top, int Right, int Bottom, UBYTE APen, short Pattern, UBYTE Outline, short Fill );
  22. extern void SetRPortFill(struct Window *Wind, short Type);
  23. extern void ButtonSelected(struct Window *wind, struct Gadget *gad);
  24. extern int AddNewNode(struct List *list, char name[255]);
  25. extern int DeleteNode(struct List *list, char name[255]);
  26. extern struct List *GetNewList(void);
  27. extern struct NameNode *FindNodeName(struct List *list, char name[255]);
  28. extern void FreeList(struct List *list);
  29. extern APTR   VisualInfo;
  30. extern struct Screen *Scr;
  31. extern struct WindowNode *AddWindowNode(struct List *list, char name[80], APTR handler);
  32. extern int DelWindowNode(struct List *list, char name[80]);
  33. extern struct WindowNode *FindWindowNode(struct List *list, char name[80]);
  34. extern void FreeWindowList(struct List *list);
  35. extern void ReMakeWindowID(struct List *list);
  36. extern void closeRexxPort(void);
  37. extern void handlerRexxPort(void);
  38. extern struct RexxMsg *asyncRexxCmd(char *s);
  39. extern void replyRexxCmd(register struct RexxMsg *msg, register long primary,
  40.                   register long secondary, register char *string);
  41. extern long InitRexxPort(char *s, struct rexxCommandList *rcl,
  42.                   char *exten, int (*uf)());
  43. extern int dispatchRexx(register struct RexxMsg *msg, register struct rexxCommandList *dat, char *p);
  44. extern Object *NewImageObject(ULONG which);
  45. extern struct Gadget *NewPropObject(ULONG freedom, Tag tag1, ...);
  46. extern struct Gadget *NewButtonObject(Object *image, Tag tag1, ...);
  47. extern int SysISize(void);
  48. extern int VA_GadLayout(struct Window *window, struct Gadget *glist,
  49.                   struct Gadget *projgadgets[],
  50.                   ULONG fsgads[], WORD gadtypes[],
  51.                   struct NewGadget *gadgets, ULONG tags[],
  52.                   struct List *lists[], UBYTE *projvars[]);
  53. extern int VA_GadLayoutA(struct Window *window, struct Gadget *glist,
  54.                   struct Gadget *projgadgets[],
  55.                   ULONG fsgads[], WORD gadtypes[],
  56.                   struct NewGadget *gadgets, ULONG tags[],
  57.                   struct List *lists[], UBYTE *projvars[]);
  58. void InitLayoutVars(ULONG types[], UBYTE *vars[]);
  59.  
  60. /* console functions */
  61. extern int OpenConsole( struct IOStdReq *writerequest,
  62.                         struct IOStdReq *readrequest,
  63.                         struct Window *window);
  64. extern int ConPutChar(struct IOStdReq *request, char character);
  65. extern int ConPutStr(struct IOStdReq *request, char *string);
  66. extern int QueueRead(struct IOStdReq *request, char *whereto);
  67.  
  68. /*  speech functions */
  69. extern int InitSpeech(void);
  70. extern void DeInitSpeech(void);
  71. extern int Speak(char sentence[], short vol, short rate, short sex);
  72.  
  73. /* serial interface functions */
  74. extern int SetParams(
  75.    struct IOExtSer *io,
  76.    unsigned long rbuf_len,
  77.    unsigned char rlen,
  78.    unsigned char wlen,
  79.    unsigned long brk,
  80.    unsigned long baud,
  81.    unsigned char sf,
  82.    unsigned long ta0,
  83.    unsigned long ta1 );
  84. extern int QueueSerRead(struct IOExtSer *request, char *whereto);
  85. extern int SerPutChar(struct IOExtSer *request, char character);
  86. extern int SerPutString(struct IOExtSer *request, char *string);
  87. extern int OpenSerial(struct IOExtSer *readrequest, struct IOExtSer *writerequest);
  88.  
  89. /* clip board functions */
  90. extern BOOL CBReadLine(long device, char *string);
  91. extern BOOL CBWriteLine(long device, char *string);
  92.  
  93. /* ASL font and file requester */
  94. extern BOOL ASLGetFontName(struct TextAttr *textAttr,
  95.                 struct Window *window,
  96.                 int left, int top, int width, int height, ULONG flags);
  97. extern BOOL ASLGetFileName(char *filename, struct Window *window,
  98.                    int left, int top, int width, int height,
  99.                    char *title,
  100.                    char *path,
  101.                    ULONG flags);
  102. extern LONG VARequester(struct Window *wind, char *title, char *format, 
  103.                  char *choices, BOOL beep);
  104. extern BOOL ASLGetScrMode(struct ScreenModeRequester *scrmodereq,
  105.                 struct Window *window,
  106.                 int left, int top, int width, int height, ULONG flags);
  107.  
  108.